package net.hn.hnms.biz.plan.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 进尺产量执行信息
 *
 * @author ly
 * @since 1.0.0 2022-08-16
 */
@Data
@ApiModel("进尺产量执行信息")
@ExcelIgnoreUnannotated
public class ExecutionFootageOutputVO extends BaseVO {

	/**
	* 主键ID
	*/
	@ApiModelProperty(value = "id")
	private String footageExecutionId;

	/**
	* 矿编号
	*/
	@ApiModelProperty(value = "煤矿编号")
	private String mineCode;

	/**
	* 日期
	*/
	@ApiModelProperty(value = "日期")
	@ExcelProperty(value = "日期")
	@JsonFormat(
			pattern = "yyyy-MM-dd",
			timezone = "Asia/Shanghai"
	)
	@DateTimeFormat( pattern = "yyyy-MM-dd")
	private Date executionDate;

	/**
	* 班次ID
	*/
	@ApiModelProperty(value = "班次ID")
	private String shiftId;

	/**
	 * 班次名称
	 */
	@ApiModelProperty(value = "班次名称")
	@ExcelProperty(value = "班次名称")
	private String shiftName;


	/**
	* 工作面类型 0回采工作面1掘进工作面2开拓工作面
	*/
	@ApiModelProperty(value = "工作面类型")
	private String workFaceType;


	/**
	 * 工作面名称
	 */
	@ApiModelProperty(value = "工作面名称")
	@ExcelProperty(value = "工作面名称")
	private String workFaceName;

	/**
	* 工作面ID
	*/
	@ApiModelProperty(value = "工作面ID")
	private String workFaceId;

	/**
	* 进尺(m)
	*/
	@ApiModelProperty(value = "进尺(m)")
	@ExcelProperty(value = "进尺(m)")
	private BigDecimal footage;

	/**
	 * 开拓(m)
	 */
	@ApiModelProperty(value = "开拓(m)")
	private BigDecimal develop;

	/**
	* 产量(t)
	*/
	@ApiModelProperty(value = "产量(t)")
	@ExcelProperty(value = "产量(t)")
	private BigDecimal output;
	/**
	 * 刀数
	 */
	@ApiModelProperty(value = "刀数")
	@ExcelProperty(value = "刀数")
	private BigDecimal knifeQuantity;


	@ApiModelProperty(value = "煤矿名称")
	private String mineName;

	@ApiModelProperty(value = "总进尺(m)")
	private BigDecimal totalFootage;

	@ApiModelProperty(value = "总产量(t)")
	private BigDecimal totalOutput;

	@ApiModelProperty(value = "总刀数")
	private BigDecimal totalKnifeQuantity;



	@ApiModelProperty(value = "公司名称")
	private String companyName;

	@ApiModelProperty(value = "公司编码")
	private String companyCode;


	@ApiModelProperty(value = "区队")
	private String district;

	@ApiModelProperty("月累计进尺")
	private BigDecimal monthFootage;
	@ApiModelProperty("日累计进尺")
	private BigDecimal dayFootage;
	@ApiModelProperty("年累计进尺")
	private BigDecimal yearFootage;
	@ApiModelProperty("日累计产量")
	private BigDecimal dayOutput;
	@ApiModelProperty("月累计产量")
	private BigDecimal monthOutput;
	@ApiModelProperty("年累计产量")
	private BigDecimal yearOutput;

	@ApiModelProperty(value = "剩余长度（m）")
	private BigDecimal residue;


	@ApiModelProperty(value = "长度（m）")
	private BigDecimal faceLength;
	@ApiModelProperty(value = "早合计")
	private BigDecimal morningTotal;
	@ApiModelProperty(value = "中合计")
	private BigDecimal afternoonTotal;
	@ApiModelProperty(value = "晚合计")
	private BigDecimal nightTotal;

	@ApiModelProperty(value = "早")
	private BigDecimal morning;
	@ApiModelProperty(value = "中")
	private BigDecimal afternoon;
	@ApiModelProperty(value = "晚")
	private BigDecimal night;


}